#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>

int main()
{
    pid_t pid = fork();
    if (pid > 0) // 父进程
    {
        usleep(100);
        printf("world\n");
        pid_t pid_1 = fork();
        if (pid_1 > 0)
        {
            printf("end\n");
        }
        else if (pid_1 == 0)
        {
            printf("...\n");
        }
        printf("等待子进程结束！\n");
        wait(NULL);
        printf("程序结束！\n");
    }
    else if (pid == 0)
    {
        printf("hello\n");
        sleep(5);
        printf("子进程结束了！\n");
    }

    return 0;
}